草庐IT

c++ - std::function 构造函数和 nullptr

全部标签

javascript - 是什么决定了使用 promises 或 setTimeout 的延迟函数的调用顺序?

延迟函数的执行,例如在自定义事件处理中,是JavaScript中的一种常见模式(参见,例如here)。过去使用setTimeout(myFunc,0)是唯一的方法,但是有了promises现在有一个替代方法:Promise.resolve().then(myFunc)。我原以为它们几乎可以做同样的事情,但是在处理包含自定义事件的库时,我想我会发现是否存在差异,所以我将以下block放入Node中:varlogfn=function(v){returnfunction(){console.log(v)}};setTimeout(logfn(1),0);Promise.resolve().

javascript - 未捕获的类型错误 : $(. ..).data(...).saveAsPDF 不是函数。剑道网格

我正在尝试将数据导出到剑道网格中的pdf。网格:$("#tax_lists").kendoGrid({toolbar:["excel","pdf"],excel:{allPages:true,fileName:"Products.xlsx"},pdf:{allPages:true,avoidLinks:true,paperSize:"A4",margin:{top:"2cm",left:"1cm",right:"1cm",bottom:"1cm"},landscape:true,repeatHeaders:true,template:$("#page-template").html()

javascript - 如果比较函数不可传递,Array.sort() 的行为如何?

我正在编写一种算法来对3D框数组进行排序,以便按从前到后的顺序进行绘制。有一种定义明确、稳定的方法来决定两个盒子中的哪个盒子在另一个盒子前面,所以我编写了一个函数来做到这一点,然后我将我的函数传递给Array.prototype.sort()以获得正确的绘制顺序。但也可能存在这样的框循环,即A>B、B>C和C>A都为真。这意味着整个列表没有明确定义的排序顺序,即使任何对的顺序都是明确定义的。在实践中,这种情况不太可能出现,如果出现,我可以忍受一两个盒子的顺序错误。但是,在这种情况下,是否存在可能对整个列表进行错误排序或崩溃的JS实现?16年11月10日更新现在项目已经完成,只是为了补充

javascript - 仅限 Chrome 错误 : Failed to execute 'scroll' on 'Window' : No function was found that matched the signature provided

我只在Chrome中遇到这个错误(在Safari/Firefox中有效):无法在“Window”上执行“scroll”:找不到与提供的签名匹配的函数。代码在内联事件中:我不明白这是什么问题。PS:注意这段代码是我在DOM渲染后得到的输出。实际代码拆分成我在服务器端模板引擎中使用的不同组件/函数,正如下面评论中指出的那样,应避免直接混合此代码。 最佳答案 也许试试scrollTo。这是支持x和y坐标的跨浏览器。http://www.w3schools.com/jsref/met_win_scrollto.asp...

javascript - JSDoc 生成文档中的分组函数

我正在使用documentationjs(它在幕后使用jsdoc)来处理我正在处理的库的文档生成。我的lib是用ES6编写的并且功能齐全,目前生成的文档是lib中所有模块的所有函数的按字母顺序排列的列表。这使得很难找到您要查找的内容。我应该如何使用jsdoc注释,以便将一个文件中的函数组合在文档中?例如,给定以下文件....../***Docsforalpha*/exportconstalpha=(){};/***Docsforbeta*/exportconstbeta=(){};/***Docsforcharlie*/exportconstcharlie=(){};…我应该如何使用j

javascript - 为什么 Jest 不会运行? "TypeError: environment.setup is not a function"

真的在这里战斗。MyCircleCI测试失败了FAIL./App.test.js●TestsuitefailedtorunSyntaxError:Unexpectedtoken)我尝试在我的机器(CRNA机器)上本地运行Jest,但出现以下错误:TypeError:environment.setup不是函数所以这两个似乎都是Node版本/ES6/babel问题,对吧?我之前遇到过一些错误(Pathwasexpectingstring等),我通过安装jest-cli和更改Node版本等解决了这些错误。我现在在:Nodev8.9.1npm5.5.1但现在我完全被难住了。所以:TypeErr

javascript - 扩展挑战 : preprocessor function macros and class-like oop

背景我一直在使用C预处理器来管理和“编译”具有多个文件和构建目标的半大型javascript项目。这允许从javascript中完全访问C预处理器指令,如#include、#define、#ifdef等。这是一个示例构建脚本,因此您可以测试示例代码:#!/bin/bashexportOPTS="-DDEBUG_MODE=1-Isrc"forFILEin`findsrc/|egrep'\.js?$'`doecho"Processing$FILE"cat$FILE\|sed's/^\s*\/\/#/#/'\|cpp$OPTS\|sed's/^[#:build/`basename$FILE`

javascript - 用于分析和绘制 Javascript 函数之间依赖关系的工具

是否有可以为javascript生成函数依赖关系图的程序/工具?基本上,输入应该是javascript文件的文件夹,然后输出是一个漂亮的图表,显示每个函数之间的所有关系。如果我也可以与图表进行交互,那就更好了。有办法吗?谢谢 最佳答案 在Windows和VisualStudio上,您可以查看JSAnalyse:http://jsanalyse.codeplex.com/我没试过,但根据描述,它解析JavaScript文件并根据它们之间的静态引用创建不同文件的依赖关系树。项目JSAnalyseisatooltoanalyzethede

javascript - 具有层次结构的网格自定义命令调用 javascript 函数两次。

我正在使用带有custom.command的具有分层网格(父网格和子网格)的剑道网格;单击子项的查看按钮(在父网格的情况下它运行良好)时,它应该调用显示该行详细信息的java脚本函数,但发生的是它两次调用javascript,第一次具有正确的行ID(即同一行)然后第二次使用错误的ID(即父网格的第一个ID)。代码如下。父网格@(Html.Kendo().Grid().Name("GridAudit").Columns(column=>{column.Bound(model=>model.LogId).Visible(true);column.Bound(model=>model.Dat

javascript - 构造函数 : var X = function (){}, var X = function X(){} 和 function X(){} 的区别

这个问题在这里已经有了答案:varfunctionName=function(){}vsfunctionfunctionName(){}(41个回答)关闭8年前。我现在正在调试别人的代码,当他在这两种模式下定义构造函数时,我感到很困惑。两者之间有什么特别之处吗?//constructor1varMyObject=function(){};//constructor2varMyObject=functionMyObject(){};另外,像这样创建一个函数有什么效果。functionMyObject(){};我只是在查看每个的特定用例。